!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?t(require("jquery")):t(jQuery)}(function(o){var r=function(t,e){this.$element=o(t),this.options=o.extend({},r.DEFAULTS,this.dataOptions(),e),this.init()};r.DEFAULTS={from:0,to:0,speed:1e3,refreshInterval:100,decimals:0,formatter:function(t,e){return t.toFixed(e.decimals)},onUpdate:null,onComplete:null},r.prototype.init=function(){this.value=this.options.from,this.loops=Math.ceil(this.options.speed/this.options.refreshInterval),this.loopCount=0,this.increment=(this.options.to-this.options.from)/this.loops},r.prototype.dataOptions=function(){var t={from:this.$element.data("from"),to:this.$element.data("to"),speed:this.$element.data("speed"),refreshInterval:this.$element.data("refresh-interval"),decimals:this.$element.data("decimals")},e=Object.keys(t);for(var i in e){var s=e[i];void 0===t[s]&&delete t[s]}return t},r.prototype.update=function(){this.value+=this.increment,this.loopCount++,this.render(),"function"==typeof this.options.onUpdate&&this.options.onUpdate.call(this.$element,this.value),this.loopCount>=this.loops&&(clearInterval(this.interval),this.value=this.options.to,"function"==typeof this.options.onComplete&&this.options.onComplete.call(this.$element,this.value))},r.prototype.render=function(){var t=this.options.formatter.call(this.$element,this.value,this.options);this.$element.text(t)},r.prototype.restart=function(){this.stop(),this.init(),this.start()},r.prototype.start=function(){this.stop(),this.render(),this.interval=setInterval(this.update.bind(this),this.options.refreshInterval)},r.prototype.stop=function(){this.interval&&clearInterval(this.interval)},r.prototype.toggle=function(){this.interval?this.stop():this.start()},o.fn.countTo=function(n){return this.each(function(){var t=o(this),e=t.data("countTo"),i="object"==typeof n?n:{},s="string"==typeof n?n:"start";(!e||"object"==typeof n)&&(e&&e.stop(),t.data("countTo",e=new r(this,i))),e[s].call(e)})}}),function(t,h){var s,e=t.jQuery||t.Cowboy||(t.Cowboy={});e.throttle=s=function(n,o,r,a){var l,c=0;function t(){var t=this,e=+new Date-c,i=arguments;function s(){c=+new Date,r.apply(t,i)}a&&!l&&s(),l&&clearTimeout(l),a===h&&ni.left&&e.xi.top&&e.ym.longTapThreshold&&$=m.threshold),t}function c(){var t=!1;return null!==m.cancelThreshold&&null!==j&&(t=E(j)-$>=m.cancelThreshold),t}function h(){return!(m.maxTimeThreshold&&q>=m.maxTimeThreshold)}function u(){var t=p(),e=b(),i=null===m.pinchThreshold||G>=m.pinchThreshold;return t&&e&&i}function y(){return!!(m.pinchStatus||m.pinchIn||m.pinchOut)}function d(){var t=h(),e=l(),i=p(),s=b();return!c()&&s&&i&&e&&t}function f(){return!!(m.swipe||m.swipeStatus||m.swipeLeft||m.swipeRight||m.swipeUp||m.swipeDown)}function p(){return Z===m.fingers||m.fingers===Ct||!kt}function b(){return 0!==J[0].end.x}function _(){return!!m.tap}function w(){return!!m.doubleTap}function x(){if(null==nt)return!1;var t=M();return w()&&t-nt<=m.doubleTapThreshold}function C(){st=it=0}function S(){var t=!1;it&&(M()-it<=m.fingerReleaseThreshold&&(t=!0));return t}function I(t){X&&(!0===t?(X.bind(L,i),X.bind(R,s),F&&X.bind(F,o)):(X.unbind(L,i,!1),X.unbind(R,s,!1),F&&X.unbind(F,o,!1)),X.data(Dt+"_intouch",!0===t))}function T(t,e){var i={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return i.start.x=i.last.x=i.end.x=e.pageX||e.clientX,i.start.y=i.last.y=i.end.y=e.pageY||e.clientY,J[t]=i}function A(t){var e=void 0!==t.identifier?t.identifier:0,i=J[e]||null;return null===i&&(i=T(e,t)),i.last.x=i.end.x,i.last.y=i.end.y,i.end.x=t.pageX||t.clientX,i.end.y=t.pageY||t.clientY,i}function E(t){if(Q[t])return Q[t].distance}function k(t){return{direction:t,distance:0}}function O(){return et-tt}function P(t,e){var i=Math.abs(t.x-e.x),s=Math.abs(t.y-e.y);return Math.round(Math.sqrt(i*i+s*s))}function D(t,e){if(s=e,(i=t).x==s.x&&i.y==s.y)return pt;var i,s,n,o,r,a,l,c,h=(o=e,r=(n=t).x-o.x,a=o.y-n.y,l=Math.atan2(a,r),(c=Math.round(180*l/Math.PI))<0&&(c=360-Math.abs(c)),c);return h<=45&&0<=h?lt:h<=360&&315<=h?lt:135<=h&&h<=225?ct:45=s.total;)t-=s.total;for(;t<0;)t+=s.total}return t}function gn_getVisibleItemsPrev(t,e,i){for(var s=0,n=0,o=i;0<=o;o--){var r=t.eq(o);if((s+=r.is(":visible")?r[e.d.outerWidth](!0):0)>e.maxDimension)return n;0==o&&(o=t.length),n++}}function gn_getVisibleItemsPrevFilter(t,e,i){return gn_getItemsPrevFilter(t,e.items.filter,e.items.visibleConf.org,i)}function gn_getScrollItemsPrevFilter(t,e,i,s){return gn_getItemsPrevFilter(t,e.items.filter,s,i)}function gn_getItemsPrevFilter(t,e,i,s){for(var n=0,o=0,r=s,a=t.length;0<=r;r--){if(++o==a)return o;if(t.eq(r).is(e)&&++n==i)return o;0==r&&(r=a)}}function gn_getVisibleOrg(t,e){return e.items.visibleConf.org||t.children().slice(0,e.items.visible).filter(e.items.filter).length}function gn_getVisibleItemsNext(t,e,i){for(var s=0,n=0,o=i,r=t.length-1;o<=r;o++){var a=t.eq(o);if((s+=a.is(":visible")?a[e.d.outerWidth](!0):0)>e.maxDimension)return n;if(++n==r+1)return n;o==r&&(o=-1)}}function gn_getVisibleItemsNextTestCircular(t,e,i,s){var n=gn_getVisibleItemsNext(t,e,i);return e.circular||so.length)var a=!0,l=r[0],c=r[1];else a=!1,l=o[0],c=o[1];switch(l){case"even":n=t%2==1?t-1:t;break;case"odd":n=t%2==0?t-1:t;break;default:n=t}is_number(c=parseInt(c,10))&&(a&&(c=-c),n+=c)}return(!is_number(n)||n<1)&&(n=1),n}function cf_getItemsAdjust(t,e,i,s){return cf_getItemAdjustMinMax(cf_getAdjust(t,e,i,s),e.items.visibleConf)}function cf_getItemAdjustMinMax(t,e){return is_number(e.min)&&te.max&&(t=e.max),t<1&&(t=1),t}function cf_getSynchArr(t){is_array(t)||(t=[[t]]),is_array(t[0])||(t=[t]);for(var e=0,i=t.length;ee.length&&(s=e.length);var n=Math.floor(t[t.d.width]/s);return t.items.visible=s,t.items[t.d.width]=n,t[t.d.width]=s*n,t}function bt_pauseOnHoverConfig(t){if(is_string(t))var e=-1itms.total)return t.stopImmediatePropagation(),debug(conf,"Not enough items ("+itms.total+" total, "+o+" needed): Not scrolling.");e=(l=cf_sortParams([e,i,s,n],["object","number/string","function","boolean"]))[0],i=l[1],s=l[2],n=l[3];var r=t.type.slice(conf.events.prefix.length);if(is_object(e)||(e={}),is_function(s)&&(e.onAfter=s),is_boolean(n)&&(e.queue=n),(e=$.extend(!0,{},opts[r],e)).conditions&&!e.conditions.call($tt0,r))return t.stopImmediatePropagation(),debug(conf,'Callback "conditions" returned false.');if(!is_number(i)){if("*"!=opts.items.filter)i="visible";else for(var a=[i,e.items,opts[r].items],l=0,c=a.length;l=itms.total;)itms.first-=itms.total;opts.circular||(0==itms.first&&e.onEnd&&e.onEnd.call($tt0,"prev"),opts.infinite||nv_enableNavi(opts,itms.first,conf)),$cfs.children().slice(itms.total-i,itms.total).prependTo($cfs),itms.total=r&&ie?"next":"prev"),"prev"==o&&(e=itms.total-e),$cfs.trigger(cf_e(o,conf),[n,e,r]),!0)}),$cfs.bind(cf_e("prevPage",conf),function(t,e,i){t.stopPropagation();var s=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[s-1,e,"prev",i])}),$cfs.bind(cf_e("nextPage",conf),function(t,e,i){t.stopPropagation();var s=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[s+1,e,"next",i])}),$cfs.bind(cf_e("slideToPage",conf),function(t,e,i,s,n){t.stopPropagation(),is_number(e)||(e=$cfs.triggerHandler(cf_e("currentPage",conf)));var o=opts.pagination.items||opts.items.visible,r=Math.ceil(itms.total/o)-1;return e<0&&(e=r),ritms.total;)e-=itms.total;$cfs.prepend($cfs.children().slice(e,itms.total))}return!0}),$cfs.bind(cf_e("synchronise",conf),function(t,e){if(t.stopPropagation(),e)e=cf_getSynchArr(e);else{if(!opts.synchronise)return debug(conf,"No carousel to synchronise.");e=opts.synchronise}for(var i=$cfs.triggerHandler(cf_e("currentPosition",conf)),s=!0,n=0,o=e.length;n=itms.total&&(itms.first-=itms.total),$cfs.trigger(cf_e("updateSizes",conf)),$cfs.trigger(cf_e("linkAnchors",conf)),!0}),$cfs.bind(cf_e("removeItem",conf),function(t,e,s,n){t.stopPropagation();var i=cf_sortParams([e,s,n],["string/number/object","boolean","number"]);e=i[0],s=i[1],n=i[2];if(e instanceof $&&1itms.total;)e-=itms.total;for(;i>itms.total;)i-=itms.total;for(;e<0;)e+=itms.total;for(;i<0;)i+=itms.total}var o,r=$cfs.children();return o=eitms.first){if(opts.items.visibleConf.variable)var n=gn_getVisibleItemsPrev(i,opts,itms.first)-itms.first;else if("*"!=opts.items.filter)n=gn_getVisibleItemsPrevFilter(i,opts,itms.first)-itms.first;else n=opts.items.visible-itms.first;debug(conf,"Preventing non-circular: sliding "+n+" items backward."),$cfs.trigger(cf_e("prev",conf),n)}opts.items.visible=cf_getItemsAdjust(e,opts,opts.items.visibleConf.adjust,$tt0),opts.items.visibleConf.old=opts.items.visible,opts=in_getAlignPadding(opts,i);var o=sz_setSizes($cfs,opts);return $cfs.trigger(cf_e("updatePageStatus",conf),[!0,o]),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),o}),$cfs.bind(cf_e("destroy",conf),function(t,e){return t.stopPropagation(),tmrs=sc_clearTimers(tmrs),$cfs.data("_cfs_isCarousel",!1),$cfs.trigger(cf_e("finish",conf)),e&&$cfs.trigger(cf_e("jumpToStart",conf)),sz_restoreOrigCss($cfs.children()),sz_restoreOrigCss($cfs),FN._unbind_events(),FN._unbind_buttons(),"parent"==conf.wrapper?sz_restoreOrigCss($wrp):$wrp.replaceWith($cfs),!0}),$cfs.bind(cf_e("debug",conf),function(t){return debug(conf,"Carousel width: "+opts.width),debug(conf,"Carousel height: "+opts.height),debug(conf,"Item widths: "+opts.items.width),debug(conf,"Item heights: "+opts.items.height),debug(conf,"Number of items visible: "+opts.items.visible),opts.auto.play&&debug(conf,"Number of items scrolled automatically: "+opts.auto.items),opts.prev.button&&debug(conf,"Number of items scrolled backward: "+opts.prev.items),opts.next.button&&debug(conf,"Number of items scrolled forward: "+opts.next.items),conf.debug}),$cfs.bind("_cfs_triggerEvent",function(t,e,i){return t.stopPropagation(),$cfs.triggerHandler(cf_e(e,conf),i)})},_unbind_events:function(){$cfs.unbind(cf_e("",conf)),$cfs.unbind(cf_e("",conf,!1)),$cfs.unbind("_cfs_triggerEvent")},_bind_buttons:function(){if(FN._unbind_buttons(),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),opts.auto.pauseOnHover){var t=bt_pauseOnHoverConfig(opts.auto.pauseOnHover);$wrp.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),t)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.auto.button&&opts.auto.button.bind(cf_e(opts.auto.event,conf,!1),function(t){t.preventDefault();var e=!1,i=null;crsl.isPaused?e="play":opts.auto.pauseOnEvent&&(e="pause",i=bt_pauseOnHoverConfig(opts.auto.pauseOnEvent)),e&&$cfs.trigger(cf_e(e,conf),i)}),opts.prev.button&&(opts.prev.button.bind(cf_e(opts.prev.event,conf,!1),function(t){t.preventDefault(),$cfs.trigger(cf_e("prev",conf))}),opts.prev.pauseOnHover)){t=bt_pauseOnHoverConfig(opts.prev.pauseOnHover);opts.prev.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),t)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.next.button&&(opts.next.button.bind(cf_e(opts.next.event,conf,!1),function(t){t.preventDefault(),$cfs.trigger(cf_e("next",conf))}),opts.next.pauseOnHover)){t=bt_pauseOnHoverConfig(opts.next.pauseOnHover);opts.next.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),t)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.pagination.container&&opts.pagination.pauseOnHover){t=bt_pauseOnHoverConfig(opts.pagination.pauseOnHover);opts.pagination.container.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),t)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if((opts.prev.key||opts.next.key)&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(t){var e=t.keyCode;e==opts.next.key&&(t.preventDefault(),$cfs.trigger(cf_e("next",conf))),e==opts.prev.key&&(t.preventDefault(),$cfs.trigger(cf_e("prev",conf)))}),opts.pagination.keys&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(t){var e=t.keyCode;49<=e&&e<58&&(e=(e-49)*opts.items.visible)<=itms.total&&(t.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),[e,0,!0,opts.pagination]))}),$.fn.swipe){var e="ontouchstart"in window;if(e&&opts.swipe.onTouch||!e&&opts.swipe.onMouse){var i=$.extend(!0,{},opts.prev,opts.swipe),s=$.extend(!0,{},opts.next,opts.swipe),n=function(){$cfs.trigger(cf_e("prev",conf),[i])},o=function(){$cfs.trigger(cf_e("next",conf),[s])};switch(opts.direction){case"up":case"down":opts.swipe.options.swipeUp=o,opts.swipe.options.swipeDown=n;break;default:opts.swipe.options.swipeLeft=o,opts.swipe.options.swipeRight=n}crsl.swipe&&$cfs.swipe("destroy"),$wrp.swipe(opts.swipe.options),$wrp.css("cursor","move"),crsl.swipe=!0}}if($.fn.mousewheel&&opts.mousewheel){var r=$.extend(!0,{},opts.prev,opts.mousewheel),a=$.extend(!0,{},opts.next,opts.mousewheel);crsl.mousewheel&&$wrp.unbind(cf_e("mousewheel",conf,!1)),$wrp.bind(cf_e("mousewheel",conf,!1),function(t,e){t.preventDefault(),0').parent();if(conf.selector=$cfs.selector,conf.serialNumber=$.fn.carouFredSel.serialNumber++,conf.transition=conf.transition&&$.fn.transition?"transition":"animate",FN._init(opts_orig,!0,starting_position),FN._build(),FN._bind_events(),FN._bind_buttons(),is_array(opts.items.start))var start_arr=opts.items.start;else{var start_arr=[];0!=opts.items.start&&start_arr.push(opts.items.start)}if(opts.cookie&&start_arr.unshift(parseInt(cf_getCookie(opts.cookie),10)),0'+t+""},$.fn.carouFredSel.progressbarUpdater=function(t){$(this).css("width",t+"%")},$.fn.carouFredSel.cookie={get:function(t){t+="=";for(var e=document.cookie.split(";"),i=0,s=e.length;i=this.duration)throw new Error("Vivus [constructor]: delay must be shorter than duration")},n.prototype.setCallback=function(t){if(t&&t.constructor!==Function)throw new Error('Vivus [constructor]: "callback" parameter must be a function');this.callback=t||function(){}},n.prototype.mapping=function(){var t,e,i,s,n,o,r,a;for(a=o=r=0,e=this.el.querySelectorAll("path"),t=0;t=this.frameLength))return this.trace(),void(this.handle=e(function(){t.drawer()}));this.stop(),this.currentFrame=this.frameLength,this.trace(),this.selfDestroy&&this.destroy()}this.callback(this),this.instanceCallback&&(this.instanceCallback(this),this.instanceCallback=null)},n.prototype.trace=function(){var t,e,i,s;for(s=this.animTimingFunction(this.currentFrame/this.frameLength)*this.frameLength,t=0;t